// 导入Router包
const Router = require('koa-router')
// 导入用户相关的控制器
const { register,login } = require('../controller/user.controller')
// 导入用户相关的验证中间件
const { userValidator,verifyUserExists,cryptPassword,verifyLogin} = require('../middleware/user.middleware')
const { auth } = require('../middleware/auth.middleware')
// 创建一个路由实例，并通过prefix选项设置路由前缀/users，这意味着该路由下所有定义都会自动添加这个前缀
const router = new Router({prefix:'/users'})
// 注册接口 -> 
router.post('/register',userValidator,verifyUserExists,cryptPassword,register)
// 先验证用户是否存在，而后验证密码，之后再登录 登录接口
router.post('/login',userValidator,verifyLogin,login)
// 修改密码接口
router.patch('/',auth,cryptPassword,(ctx,next) => {
    console.log(ctx.state.user);
    ctx.body = "修改密码成功"
})
// 导出路由
module.exports = router